AWS SAM の デプロイ時のエラーを解消する方法を教えてください
困っていた内容
AWS SAM を使用して Lambda コンテナを作成し、デプロイをしています。 不要になった Lambda イメージを手動でコンソールから削除していたところ、sam deploy時に下記のエラーが発生するようになりました。 sam init などを試しましたが、エラーが解消できません。 当該のエラーに対する対処方法、もしくは、一連の設定を初期化する方法を教えてください。
UPDATE_FAILED AWS::Lambda::Function xxxxxxx Resource handler returned message: "Lambda function xxxxxxx-xxxx could not be found" (RequestToken: xxxxxxxx-xxxx-xxxx-xx xx-xxxxxxxxxxxx, HandlerErrorCode: NotFound) UPDATE_ROLLBACK_IN_PROGRESS AWS::CloudFormation::Stack xxxxx The following resource(s) failed to update: [xxxxxxx, xxxxxxx]. Error: Failed to create/update the stack: xxxxx, Waiter StackUpdateComplete failed: Waiter encountered a terminal failure state: For expression "Stacks[].StackStatus" we matched expected path: "UPDATE_ROLLBACK_COMPLETE" at least once
どう対応すればいいの?
SAM CLI の version 1.29.0 より
sam delete
コマンドが追加されました。
SAM CLI のバージョンが 1.29.0 以上かご確認いただいた上で sam delete コマンドをお試しいただいて、 該当のスタックが削除できるか、ご確認ください。
sam delete --stack-name [sample-stack-name]
参考資料
[1] 【アップデート】AWS SAM CLI に Delete コマンドが追加されました! | DevelopersIO
[2] sam delete - AWS Serverless Application Model
AWS CloudFormation スタック、Amazon S3 および Amazon ECR にパッケージ化およびデプロイされたアーティファクト、および AWS SAM テンプレートファイルを削除して、AWS SAM アプリケーションを削除します。